<#-- 一、FreeMarker数据类型 -->
<#-- 1. 数字 -->
<#assign num=10.1>
${num}
<#-- 2.字符串 -->
<#assign name="刘兴">
${name}
<#-- 3.bool型，输出的时候需要使用?c，否则报错 -->
<#assign b=true>
${b?c}
<#-- 4.哈希，就是Map，键值对，键需要加引号，可以使用.或者[]访问值
-->
<#assign map={"name":"liuxing","age":34}>
${map.name},${map["age"]}
<#-- 5. 序列,其实就是数组或者集合，下标从0开始，
序列支持两种定义方式：
①.使用[]把元素罗列出来
②.如果元素是整数并且是连续的，可以使用..方式指明范围-->
<#assign seq1=[1,2,3,4,5]>
${seq1[2]}
<#assign seq2=1..5>
${seq2[4]}
<#-- 6.重复赋值，会被覆盖 -->
<#assign num=20>
${num}

<#-- 二、使用Model传进来的JAVA数据 -->
${d1}
${d2?c}
${d3}
${d4}
${d5}
${d6?c}
<#list d7 as s1>${s1},</#list>
<#list d8 as s2>${s2},</#list>
<#list d9 as s3>${s3},</#list>
${d10.name}
${d11.d.name}